package com.ukadas.eduko.controlador.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import org.springframework.web.jsf.FacesContextUtils;

import com.ukadas.eduko.modelo.estados.EstadoProyecto;
import com.ukadas.eduko.negocio.estados.GestorEstadosProyecto;


@FacesConverter(forClass=EstadoProyecto.class)
public class EstadoProyectoConvertidor implements Converter{

	public Object getAsObject(FacesContext arg0, UIComponent componente, String valor) {
		
		GestorEstadosProyecto gestorEstadoProyectos = (GestorEstadosProyecto) FacesContextUtils
				.getWebApplicationContext(FacesContext.getCurrentInstance())
				.getBean("gestorEstadosProyecto");
		int idEstadoProyecto = (Integer.parseInt(valor));
		EstadoProyecto ep;
		try {
			ep = gestorEstadoProyectos.buscar(idEstadoProyecto);
			return ep;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
		
	}

	public String getAsString(FacesContext arg0, UIComponent componente, Object obj) {
		if(obj!=null){
			EstadoProyecto ep = (EstadoProyecto) obj;
			return String.valueOf(ep.getIdEstado());
		} else {
			return null;
		}
	}
	
}





